@InProceedings{SousaGuerOlivAnic:2017:AnBaAc,
author = "Sousa, Eduardo Pereira de and Guerra, Eduardo Martins and Oliva,
Gustavo Ansaldi and Aniche, Mauricio",
affiliation = "{Instituto Nacional de Pesquisas Espaciais (INPE)} and {Instituto
Nacional de Pesquisas Espaciais (INPE)} and {Queen’s University at
Kingston} and {Delft University of Technology}",
title = "Arquitetura de aplica{\c{c}}{\~o}es spring MVC: uma an{\'a}lise
baseada no acoplamento l{\'o}gico",
booktitle = "Anais...",
year = "2017",
organization = "Workshop on Software Visualization, Evolution and Maintenance,
5.",
abstract = "Frameworks are fundamental pieces in the development of Web
applications, providing them with a set of features and a
reference architecture. However, the multilingual nature of those
applications makes it difficult to investigate the relationships
among their components using structural coupling techniques. To
overcome this difficulty, this paper proposes a study based on
logical coupling techniques to investigate the relationships
between architectural components of those applications. We applied
this technique to 114 projects that use the Spring MVC framework
in order to understand the sensitivity of the components to
changes in other architectural layers, evidencing coupling points
that could hinder the evolution of those applications. As a
result, we found a strong coupling between Web pages and
Controllers, as well as an asymmetry in the coupling between
Controllers and Repositories, where Controllers are more prone to
change due to changes in Repositories than the other way around.
Resumo. Frameworks s{\~a}o pe{\c{c}}as fundamentais no
desenvolvimento de aplica- {\c{c}}{\~o}es Web, provendo a elas
um conjunto de funcionalidades e uma arquitetura de
refer{\^e}ncia. No entanto, a natureza multi-linguagem dessas
aplica{\c{c}}{\~o}es difi- culta a investiga{\c{c}}{\~a}o das
rela{\c{c}}{\~o}es entre seus componentes utilizando conceitos
de acoplamento estrutural. Para superar essa dificuldade, este
trabalho prop{\~o}e um estudo baseado em t{\'e}cnicas de
acoplamento l{\'o}gico para investigar a rela{\c{c}}{\~a}o
entre os componentes arquiteturais dessas aplica{\c{c}}{\~o}es.
Essa t{\'e}cnica foi aplicada a 114 projetos que utilizam o
framework Spring MVC com intuito de investigar a sensibilidade dos
componentes {\`a} mudan{\c{c}}as em outras camadas
arquiteturais, evidenciando pontos de acoplamento que possam
dificultar a evolu{\c{c}}{\~a}o das aplica{\c{c}}{\~o}es. Como
resultado, verificou-se um forte acoplamento entre p{\'a}ginas
Web e Controllers, assim como uma assimetria no acoplamento entre
Controllers e Repositories, onde Controllers est{\~a}o muito mais
sujeitos {\`a}s mudan{\c{c}}as em Repositories do que o
inverso.",
conference-location = "Fortaleza, CE",
conference-year = "20 Sept.",
label = "lattes: 1740501453922409 1 SousaGuerOlivAnic:2017:AnBaAc",
language = "pt",
targetfile = "sousa_arquitetura.pdf",
url = "http://vem2017.ufu.br/artigos/Sousa_et_al_2017.pdf",
urlaccessdate = "28 abr. 2024"
}